drm/i915: Allow parsing of unsized batches
authorJon Bloomfield <jon.bloomfield@intel.com>
Wed, 1 Aug 2018 16:45:50 +0000 (09:45 -0700)
committerBen Hutchings <ben@decadent.org.uk>
Tue, 19 Nov 2019 01:43:33 +0000 (01:43 +0000)
commit46944978f77ae02e004289ee466da33fe4eac270
tree283d7f23efa40ff0c0ab5e52f2e2a44b1a56ec50
parent228855604083a79f9b65e8138d79393101bd431a
drm/i915: Allow parsing of unsized batches

commit 435e8fc059dbe0eec823a75c22da2972390ba9e0 upstream.

In "drm/i915: Add support for mandatory cmdparsing" we introduced the
concept of mandatory parsing. This allows the cmdparser to be invoked
even when user passes batch_len=0 to the execbuf ioctl's.

However, the cmdparser needs to know the extents of the buffer being
scanned. Refactor the code to ensure the cmdparser uses the actual
object size, instead of the incoming length, if user passes 0.

Signed-off-by: Jon Bloomfield <jon.bloomfield@intel.com>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: Takashi Iwai <tiwai@suse.de>
Cc: Tyler Hicks <tyhicks@canonical.com>
Reviewed-by: Chris Wilson <chris.p.wilson@intel.com>
Gbp-Pq: Topic bugfix/x86/i915
Gbp-Pq: Name 0006-drm-i915-Allow-parsing-of-unsized-batches.patch
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c